package com.dylan.channel.v6.future;

public interface Promise<V> extends Future<V> {

    /***
     * Description: 设置成功结果
     * @Author: dylan
     * @Date: 2024/8/28 22:51
     */
    Promise<V> setSuccess(V result);

    /***
     * Description: 同步等待結果
     * @Author: dylan
     * @Date: 2024/8/28 22:52
     */
    Promise<V> sync();


    /***
     * Description: 阻塞等待
     * @Author: dylan
     * @Date: 2024/8/28 22:53
     */
    Promise<V> await();

}
